package com.teamelite.exmgmt;

import java.util.ArrayList;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {
	public String[] t_pengguna = {"id","nama","jk","umur","tinggi","berat"};
	
	public DBHelper(Context context){
		super(context,"database.db",null,1);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		// Buat Tabel Baru Pada File Database
		db.execSQL("CREATE TABLE tb_pengguna(id INTEGER PRIMARY KEY AUTOINCREMENT,nama TEXT,jk TEXT,umur INTEGER,tinggi INTEGER,berat INTEGER)");
		db.execSQL("CREATE TABLE tb_activity(id_activity VARCHAR(10) PRIMARY KEY,nama_activity TEXT,met DOUBLE)");
		db.execSQL("CREATE TABLE tb_activitydo(id INTEGER PRIMARY KEY AUTOINCREMENT,idp INTEGER,date DATETIME,id_activity VARCHAR(10),durationtodo VARCHAR(100),resttime VARCHAR(100),calory DOUBLE)");
		db.execSQL("CREATE TABLE tb_tips(id INTEGER PRIMARY KEY AUTOINCREMENT,info TEXT)");
		// Isi Nilai Pada Tabel Activity
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_01','Push Up',8)");
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_02','Sit Up',8)");
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_03','Squat',6)");
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_04','Running',7.5)");
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_05','Walking',3.80)");
		db.execSQL("INSERT INTO tb_activity VALUES ('ATV_06','Biking',8)");
		// Tips Table
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Daripada naik mobil, berjalan atau bersepada akan lebih baik saat Anda ingin mengunjungi teman. Sediakan waktu 10 menit setiap jam untuk menggerakkan tubuh saat Anda membaca, mengerjakan tugas atau menonton TV.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Jangan pernah lupa mengawali hari dengan sarapan. Dengan perut terisi, Anda akan lebih semangat menghadapi hari dan beraktivitas. Selain itu, hasil pekerjaan Anda akan jauh lebih baik.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Snack merupakan salah satu cara terbaik untuk mengisi energi kembali. Pilihlah snack dari berbagai kelompok makanan yang berbeda-beda. Segelas susu rendah lemak dengan biskuit, apel atau seledri dengan selai kacang atau sereal.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Mulailah dengan pemanasan untuk meregangkan otot-otot. Tambahkan 20 menit aktivitas aerobik seperti lari, jogging, atau menari. Selanjutnya ikuti dengan aktivitas yang membuat Anda lebih kuat seperti push-up atau angkat beban. Setelah itu, jangan lupa melakukan pendinginan dengan melakukan peregangan dan menarik napas dalam-dalam.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Anda tidak harus berhenti makan hamburger, kentang goreng dan es krim agar bisa sehat. Anda hanya perlu cermat dalam menentukan frekuensi dan jumlah yang Anda makan. Tubuh memerlukan nutrisi seperti protein, karbohidrat, lemak, serta vitamin dan mineral lainnya (vitamin C, A, besi, kalsium) dari berbagai jenis makanan.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Berolahraga dengan teman atau keluarga akan jauh lebih menyenangkan daripada sendirian. Ajaklah teman atau keluarga untuk bergabung dalam acara tertentu, misalnya bersepeda atau mendaki.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Perbanyak konsumsi biji-bijian, buah dam sayuran. Jenis makanan ini kaya akan karbohidrat sebagai sumber energi, vitamin, mineral dan serat. Selain itu, rasanya juga enak. Anda bisa memilih buah yang Anda suka dan cobalah untuk menambahkan sayuran mentah dalam sandwich atau salad Anda.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Ambil manfaat positif dari setiap aktivitas fisik yang Anda lakukan dengan teman dan makanlah makanan yang Anda sukai. Puaskan selera petualangan Anda. Cobalah jenis olahraga, game serta makanan yang baru. Jika Anda bertambah kuat, mainkan lebih lama. Anda akan terlihat dan merasa lebih baik.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Pola hidup sehat tidaklah mahal, dengan memprioritaskan mana yang lebih penting, Anda juga bisa tetap sehat dengan cara yang lebih hemat.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Mengonsumsi makanan sehat tidak harus membelinya di pasar swalayan dengan harga tinggi kok. Untuk menghemat pengeluaran, Anda sebenarnya bisa membeli sayur, daging, maupun buah di pasat tradisional. Pilih produk dengan kualitas terbaik bahan makanan tersebut. ')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Jeruk mengandung vitamin C yang membantu tubuh dalam meningkatkan sel darah putih sehingga memperkuat pertahanan tubuh dalam melawan infeksi. Selain nikmat dan menyegarkan, segelas jus jeruk atau lemin juga akan menjaga kelembapan kulit Anda ketika musim dingin.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Pilih olahraga favorit Anda. Jangan memaksakan jenis olahraga yang Anda kurang sukai. Pilihlah olahraga yang benar-benar menarik minat Anda. Sekedar ikut-ikutan hanya akan membuat Anda bersemangat di awal.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Musik juga bisa menjadi sarana Anda untuk tetap bersemangat ketika melakukan sesi latihan. Lainnya, musik diklaim juga mampu mengurangi perasaan tidak nyaman akibat pegal atau kram yang dihasilkan selama proses olahraga.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Yakinkan diri Anda untuk konsisten dalam berolahraga. Pikirkan bagaimana keuntungan yang akan Anda peroleh jika olahraga rutin Anda lakukan. Dengan demikian, tidak akan ada lagi alasan bagi Anda untuk meninggalkan olahraga, terlebih karena faktor malas.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Snack yang kaya karbohidrat seperti sereal dapat membantu Anda mengatasi kelelahan dengan memberikan glikogen, itu adalah zat yang diperlukan otot Anda untuk menghasilkan energi. Kurkuma, suatu zat yang ditemukan di bumbu kunyit, dapat membantu meredakan peradangan otot. Dan kafein dari kopi dapat membantu menahan produksi zat yang membuat otot sakit.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Tubuh Anda adalah jam yang akurat. Berolahragalah saat tubuh Anda berenergi. Jika Anda bersemangat di pagi hari, aturlah jadwal aktivitas fitnes Anda di pagi hari, jika biasanya Anda selalu semangat sepanjang hari, aturlah jadwal Anda di siang atau sore hari. Berolahraga saat tubuh berenergi akan membuahkan hasil yang lebih baik.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Jika anda termasuk orang yang pasif dalam beraktivitas fisik, bersiaplah untuk mengalami kerusakan pada tulang rawan lutut saat usia pertengahan.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Tinggi badan ideal dapat dihitung dengan menambah berat badan dengan 110, dengan toleransi lebih kurang 5cm.')");
		db.execSQL("INSERT INTO tb_tips(info) VALUES ('Penelitian terbaru di jurnal Obesity membuktikan bahwa push up bisa meningkatkan kadar testosteron. Testosteron ini berfungsi untuk meratakan perut buncit')");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		db.execSQL("DROP TABLE IF EXISTS tb_pengguna");
		db.execSQL("DROP TABLE IF EXISTS tb_activity");
		db.execSQL("DROP TABLE IF EXISTS tb_activitydo");
		onCreate(db);
	}
	
	public void addPengguna(ContentValues values){
		SQLiteDatabase db = this.getWritableDatabase();
		db.insert("tb_pengguna", null, values);
		db.close();
	}
	
	public void addActivityData(ContentValues values){
		SQLiteDatabase db = this.getWritableDatabase();
		db.insert("tb_activitydo", null, values);
		db.close();
	}
	
	public void updatePengguna(ContentValues values,String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		db.update("tb_pengguna", values, "id="+id_pengguna, null);
		db.close();
	}
	
	public void delActivityDataByYear(String id_pengguna, String Year){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "strftime('%Y',date)='"+Year+"' AND idp='"+id_pengguna+"'",null);
		db.close();
	}
	
	public void delActivityDataByMonth(String id_pengguna, String Year, String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"' AND idp='"+id_pengguna+"'",null);
		db.close();
	}
	
	public void delActivityGroupAN(String id_pengguna, String id_activity){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "idp='"+id_pengguna+"' AND id_activity='"+id_activity+"'",null);
		db.close();
	}
	
	public void delActivityData(String id_pengguna, String id_activitydo){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "id='"+id_activitydo+"' AND idp='"+id_pengguna+"'",null);
		db.close();
	}
	
	public void delActivityByPengguna(String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "idp='"+id_pengguna+"'",null);
		db.close();
	}
	
	public void delActivityByPYM(String id_pengguna,String Year,String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "idp='"+id_pengguna+"' AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"'",null);
		db.close();
	}
	
	public void delCancelActivity(String id_pengguna, String id_activity, String dtime){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_activitydo", "idp='"+id_pengguna+"' AND date='"+dtime+"' AND id_activity='"+id_activity+"'",null);
		db.close();
	}
	
	public void delUser(String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		db.delete("tb_pengguna", "id='"+id_pengguna+"'",null);
		db.delete("tb_activitydo", "idp='"+id_pengguna+"'",null);
		db.close();
	}
	
	public ArrayList<arrList> getPengguna(String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		String qadd;
		ArrayList<arrList> lstPengguna = new ArrayList<arrList>();
		if(!id_pengguna.equals(null) && !id_pengguna.equals("")){
			qadd = "WHERE id = "+Integer.parseInt(id_pengguna);
		}else{
			qadd = "";
		}
		String query = "SELECT * FROM tb_pengguna "+qadd+" ORDER BY id DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setPengguna(cur.getString(0),cur.getString(1),cur.getString(2),cur.getString(3),cur.getString(4),cur.getString(5));
				lstPengguna.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstPengguna;
	}
	
	public ArrayList<arrList> getCatActivity(String id_activity){
		SQLiteDatabase db = this.getWritableDatabase();
		String qadd;
		ArrayList<arrList> lstCatActivity = new ArrayList<arrList>();
		if(!id_activity.equals(null) && !id_activity.equals("")){
			qadd = "WHERE id_activity = '"+id_activity+"'";
		}else{
			qadd = "";
		}
		String query = "SELECT * FROM tb_activity "+qadd;
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setAktivitas(cur.getString(0), cur.getString(1));
				lstCatActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstCatActivity;
	}
	
	public ArrayList<arrList> getActivity(String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		String qadd;
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		if(!id_pengguna.equals(null) && !id_pengguna.equals("")){
			qadd = "WHERE tb_activitydo.idp = "+Integer.parseInt(id_pengguna);
		}else{
			qadd = "";
		}
		String query = "" +
		"SELECT tb_activitydo.*,tb_activity.nama_activity,tb_pengguna.nama FROM tb_activitydo " +
		"INNER JOIN tb_activity ON tb_activitydo.id_activity=tb_activity.id_activity " +
		"INNER JOIN tb_pengguna ON tb_activitydo.idp=tb_pengguna.id "+qadd+" ORDER BY id DESC,date DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityDo(cur.getString(0), cur.getString(1), cur.getString(2), cur.getString(3), cur.getString(4), cur.getString(5), cur.getString(6), cur.getString(7), cur.getString(8));
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public ArrayList<arrList> getActivityByIdActivityDo(String id_activitydo){
		SQLiteDatabase db = this.getWritableDatabase();
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		String query = "" +
		"SELECT tb_activitydo.*,tb_activity.nama_activity,tb_pengguna.nama FROM tb_activitydo " +
		"INNER JOIN tb_activity ON tb_activitydo.id_activity=tb_activity.id_activity " +
		"INNER JOIN tb_pengguna ON tb_activitydo.idp=tb_pengguna.id WHERE tb_activitydo.id="+Long.parseLong(id_activitydo)+" ORDER BY id DESC,date DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityDo(cur.getString(0), cur.getString(1), cur.getString(2), cur.getString(3), cur.getString(4), cur.getString(5), cur.getString(6), cur.getString(7), cur.getString(8));
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public ArrayList<arrList> getActivityInYear(String id_pengguna){
		SQLiteDatabase db = this.getWritableDatabase();
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		String query = "SELECT strftime('%Y',date) AS 'YEAR' FROM tb_activitydo WHERE idp="+Integer.parseInt(id_pengguna)+" GROUP BY YEAR ORDER BY YEAR DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityForYear(cur.getString(0));
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public int getCountActivityInMonth(String id_pengguna,String Year){
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT strftime('%m',date) AS 'MONTH' FROM tb_activitydo WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' GROUP BY MONTH ORDER BY MONTH DESC";
        Cursor cursor = db.rawQuery(myQuery, null);
        int count = cursor.getCount();
        cursor.close();
        db.close();
        return count;
	}
	
	public ArrayList<arrList> getActivityInMonth(String id_pengguna,String Year){
		SQLiteDatabase db = this.getWritableDatabase();
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		String query = "SELECT strftime('%m',date) AS 'MONTH' FROM tb_activitydo WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' GROUP BY MONTH ORDER BY MONTH DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityForMonth(Year,cur.getString(0));
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public int getCountActivityInYearMonth(String id_pengguna,String id_activity,String Year,String Month){
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT tb_activitydo.*,tb_activity.nama_activity,tb_pengguna.nama FROM tb_activitydo " +
				"INNER JOIN tb_activity ON tb_activitydo.id_activity=tb_activity.id_activity " +
				"INNER JOIN tb_pengguna ON tb_activitydo.idp=tb_pengguna.id " +
				"WHERE idp="+id_pengguna+" AND tb_activitydo.id_activity='"+id_activity+"' AND strftime('%m',date)='"+Month+"' AND strftime('%Y',date)='"+Year+"' " +
				"ORDER BY id DESC,date DESC";
        Cursor cursor = db.rawQuery(myQuery, null);
        int count = cursor.getCount();
        cursor.close();
        db.close();
        return count;
	}
	
	public ArrayList<arrList> getActivityInYearMonth(String id_pengguna,String id_activity,String Year,String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		String query = "SELECT tb_activitydo.*,tb_activity.nama_activity,tb_pengguna.nama FROM tb_activitydo " +
				"INNER JOIN tb_activity ON tb_activitydo.id_activity=tb_activity.id_activity " +
				"INNER JOIN tb_pengguna ON tb_activitydo.idp=tb_pengguna.id " +
				"WHERE idp="+id_pengguna+" AND tb_activitydo.id_activity='"+id_activity+"' AND strftime('%m',date)='"+Month+"' AND strftime('%Y',date)='"+Year+"' " +
				"ORDER BY id DESC,date DESC";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityDo(cur.getString(0), cur.getString(1), cur.getString(2), cur.getString(3), cur.getString(4), cur.getString(5), cur.getString(6), cur.getString(7), cur.getString(8));
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public ArrayList<arrList> getActivityGroupAN(String id_pengguna,String Year,String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		ArrayList<arrList> lstActivity = new ArrayList<arrList>();
		String query = "SELECT tado.id_activity,tb_activity.nama_activity," +
				"(SELECT max(date) FROM tb_activitydo WHERE id_activity=tado.id_activity) AS 'maxdate' " +
				"FROM tb_activitydo AS tado " +
				"INNER JOIN tb_activity ON tb_activity.id_activity=tado.id_activity " +
				"WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"' " +
				"GROUP BY tado.id_activity " +
				"ORDER BY maxdate DESC,tb_activity.nama_activity ASC";
				
				/*"SELECT tb_activitydo.id_activity,tb_activity.nama_activity FROM tb_activitydo " +
				"INNER JOIN tb_activity ON tb_activity.id_activity=tb_activitydo.id_activity " +
				"WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"' " +
				"GROUP BY tb_activitydo.id_activity ORDER BY tb_activity.nama_activity ASC";
				*/
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setActivityGroupAN(cur.getString(0), cur.getString(1), Year, Month);
				lstActivity.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstActivity;
	}
	
	public Cursor getActivitySumDetail(String id_pengguna, String Year, String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		String query = "SELECT tb_activitydo.*,tb_activity.nama_activity FROM tb_activitydo " +
				"INNER JOIN tb_activity ON tb_activity.id_activity=tb_activitydo.id_activity " +
				"WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"' ORDER BY tb_activity.nama_activity ASC";
		Cursor cur = db.rawQuery(query, null);
		return cur;
	}
	
	public int getCountActivitySumDetail(String id_pengguna, String Year, String Month){
		SQLiteDatabase db = this.getWritableDatabase();
		String query = "SELECT tb_activitydo.*,tb_activity.nama_activity FROM tb_activitydo " +
				"INNER JOIN tb_activity ON tb_activity.id_activity=tb_activitydo.id_activity " +
				"WHERE idp="+id_pengguna+" AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"' ORDER BY tb_activity.nama_activity ASC";
		Cursor cur = db.rawQuery(query, null);
		int count = cur.getCount();
		cur.close();
        db.close();
        return count;
	}

	public ArrayList<arrList> getTips(){
		SQLiteDatabase db = this.getReadableDatabase();
		ArrayList<arrList> lstTips = new ArrayList<arrList>();
		String query = "SELECT * FROM tb_tips";
		Cursor cur = db.rawQuery(query, null);
		if(cur.moveToFirst()){
			do{
				arrList alist = new arrList();
				alist.setTips(cur.getString(0), cur.getString(1));
				lstTips.add(alist);
			}while(cur.moveToNext());
		}
		cur.close();
		db.close();
		return lstTips;
	}
	
	public int getCountTips(){
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT * FROM tb_tips";
        Cursor cursor = db.rawQuery(myQuery, null);
        int count = cursor.getCount();
        cursor.close();
        db.close();
        return count;
	}
	
	public String[] getSummary(String id_pengguna,String Year,String Month){
		SQLiteDatabase db = this.getReadableDatabase();
		long hr,min,sec,tmp_hr,tmp_min,tmp_sec;
		double cal;
		
		hr=min=sec=0;
		cal=0;
		
		String myQuery = "SELECT * FROM tb_activitydo WHERE idp='"+id_pengguna+"' AND strftime('%Y',date)='"+Year+"' AND strftime('%m',date)='"+Month+"'";
		Cursor cur = db.rawQuery(myQuery, null);
		if(cur.moveToFirst()){
			do{
				// Set Duration Total
				String[] splitTmp = cur.getString(4).split(":");
				hr = hr+Integer.parseInt(splitTmp[0]);
				min = min+Integer.parseInt(splitTmp[1]);
				sec = sec+Integer.parseInt(splitTmp[2]);
				// Set Calory Total
				cal = cal + cur.getDouble(6);
			}while(cur.moveToNext());
		}
		
		tmp_sec = sec;
		tmp_min = (min+(tmp_sec/60));
		tmp_hr = (hr+(tmp_min/60));
		String data[] = {String.format("%02d:%02d:%02d", tmp_hr,tmp_min%60,tmp_sec%60),Double.toString(cal)};
		
		cur.close();
		db.close();
		return data;
	}
	
	public double getMet(String id_activity){
		double MET = 0;
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT * FROM tb_activity WHERE id_activity='"+id_activity+"'";
        Cursor cursor = db.rawQuery(myQuery, null);
        cursor.moveToFirst();
        MET = cursor.getDouble(2);
        db.close();
        cursor.close();
        return MET;
	}
	
	public int getCount(){
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT * FROM tb_pengguna";
        Cursor cursor = db.rawQuery(myQuery, null);
        int count = cursor.getCount();
        cursor.close();
        db.close();
        return count;
	}
	
	public int getCountActivity(String id_activity){
		SQLiteDatabase db = this.getReadableDatabase();
		String myQuery = "SELECT * FROM tb_activity WHERE id_activity='"+id_activity+"'";
        Cursor cursor = db.rawQuery(myQuery, null);
        int count = cursor.getCount();
        cursor.close();
        db.close();
        return count;
	}
}
